package com.smartwebx.ha.biz.rainwater.real;

import java.util.Date;
import java.util.List;

import com.smartwebx.ha.dal.usebean.DateValue;
import com.smartwebx.ha.dal.usebean.WaterYearComp;
import com.smartwebx.ha.dal.usebean.view.ViewDayProcessAnalysis;

/**
 * 堰闸
 * 
 * @author zhangxi
 * 
 */
public interface WasManager {

	/**
	 * 单站小时时段堰闸水位过程
	 * 
	 * @param stcd
	 * @param startHour
	 * @param endHour
	 * @return
	 */
	public List<DateValue> getSingleStatWaterHourProcess(String stcd,
			Date startHour, Date endHour);

	/**
	 * 获得单站日堰闸过程水位数据（取每日8时数据）
	 * 
	 * @param stcd
	 * @param startDate
	 * @param endDate
	 * @return
	 */
	public List<DateValue> getSingleStatWaterDayProcess(String stcd,
			Date startDate, Date endDate);

	/**
	 * 获得纯粹的单站堰闸过程水位数据
	 * 
	 * @param stcd
	 * @param startDate
	 * @param endDate
	 * @return
	 */
	public List<DateValue> getPurenessWaterProcesss(String stcd,
			Date startDate, Date endDate);

	/**
	 * 水位多年历史比较排位
	 * 
	 * @param stcd
	 * @param startDate
	 * @param endDate
	 * @return
	 */
	public WaterYearComp getMoreYearWaterCompSort(String stcd, Date startDate,
			Date endDate);

	/**
	 * 获得单站堰闸日总过闸流量过程（取每日8时数据）
	 * 
	 * @param stcd
	 * @param startDate
	 * @param endDate
	 * @return
	 */
	public List<DateValue> getSingleStatFlowDayProcess(String stcd,
			Date startDate, Date endDate);

	/**
	 * 单站小时时段堰闸水位过程
	 * 
	 * @param stcd
	 * @param startHour
	 * @param endHour
	 * @return
	 */
	public List<DateValue> getSingleStatFlowHourProcess(String stcd,
			Date startHour, Date endHour);

	/**
	 * 获得纯粹的单站堰闸过程流量数据
	 * 
	 * @param stcd
	 * @param startDate
	 * @param endDate
	 * @return
	 */
	public List<DateValue> getPurenessFlowProcesss(String stcd, Date startDate,
			Date endDate);

	/**
	 * 流量多年历史比较排位
	 * 
	 * @param stcd
	 * @param startDate
	 * @param endDate
	 * @return
	 */
	public WaterYearComp getMoreYearFlowCompSort(String stcd, Date startDate,
			Date endDate);
	
	/**
	 * 日水位过程分析
	 * 
	 * @param stcd
	 * @param startDate
	 * @param endDate
	 * @return
	 */
	public ViewDayProcessAnalysis getDayProcessAnalysis(String stcd,
			Date startDate, Date endDate);
}
